package TestUnitaire;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import Modele.Ordre;
import Modele.SoutienOffensif;

public class OrdreTest {

	@Test
	public void testVerifDefense() {
		String s = "FR A PAR X";
		Ordre o = Ordre.verifSyntaxe(s);
		System.out
		.println("Test 1 : Ordre tenir position : " + s + " \n\t" + o);
		assertNotNull(o);
		assertEquals(o.getRegOrigine().getAbreviation(),"PAR");
		assertEquals(o.getTypeOrdre(), "Defense");
		//assertEquals(o.getTypeUnite(),"A");
		//assertEquals(o.getCommanditaire().getAbreviation(),"FR");
	}

	@Test
	public void testVerifAttaque() {
		String s = "FR A POR - ESP";
		Ordre o = Ordre.verifSyntaxe(s);
		assertNotNull(o);
		assertEquals(o.getRegOrigine().getAbreviation(),"POR");
		assertEquals(o.getRegDestination().getAbreviation(),"ESP");
		assertEquals(o.getTypeOrdre(), "Attaque");
		//assertEquals(o.getTypeUnite(),"A");
		//assertEquals(o.getCommanditaire().getAbreviation(),"FR");
	}

	@Test
	public void testVerifSoutienOffensif() {
		String s = "FR F MAN S PAR - PIC";
		Ordre o = Ordre.verifSyntaxe(s);
		assertNotNull(o);	
	}

	@Test
	public void testVerifSoutientDefensif() {
		String s = "GB A BEL S PIC";
		Ordre o = Ordre.verifSyntaxe(s);
		System.out
				.println("Test 4 : Ordre soutient offensif " + s + "\n\t" + o);
		assertNotNull(o);
	}

	@Test
	public void testVerifConvoi() {
		String s = "FR F MOC C NAF - NAP";
		Ordre o = Ordre.verifSyntaxe(s);
		System.out.println("Test 5 : Ordre convoi " + s + "\n\t" + o);
		assertNotNull(o);
	}

	@Test
	public void testVerifMauvaiseTypeUnite() {
		String s = "FR R PAR X";
		Ordre o = Ordre.verifSyntaxe(s);
		System.out
				.println("Test 6 : Ordre tenir position : " + s + " \n\t" + o);
		assertNull(o);
	}

	@Test
	public void testVerifMauvaiseTypeUnite2() {
		String s = "FR F PAR X";
		Ordre o = Ordre.verifSyntaxe(s);
		System.out
				.println("Test 7 : Ordre tenir position : " + s + " \n\t" + o);
		assertNull(o);
	}
}
